// list.js
var api = require('../../api.js');
var app = getApp();
var is_loading_more = false;
var is_no_more = false;
Page({

    /**
     * 页面的初始数据
     */
    data: {
        imgServer :  api.default.img_server,
        cat_id: "",
        pageSize: 15,
        pageNum:1,
        listType:"",//列表页的种类，有4种： 新品 new, 热卖 hot, 优选 select, 特惠 discount
        currentListUrl:"",//当前页面的列表页请求地址
        //cat_list: [],
        goods_list: [],
        sort: 4,
        sort_type: -1,
        moneyIcon:api.MONEYICON,
        moneyIconOther:api.MONEYICONOTHER,
    },

    onLoad: function (options) {
        this.loadData(options);
    },

    /**
     * 加载初始数据
     * */
    loadData: function (options) {
      var page = this;
      let listType = "";
      let currentListUrl='';
      let cat_id =0;
      if (options.type ) {
        listType = options.type;//列表页的种类，有2种： 新品 new, 热卖 hot, 
      }
      if (options.cat_id){
        cat_id = options.cat_id;//分类id
      }
      // else{
      //   wx.showToast({
      //     title: '请确认请求地址是否正确',
      //     icon: 'none',
      //     duration:2000,
      //     complete:function(){
      //       //wx.navigateBack();
      //     }
      //   })
      // }
      // if (listType =='new'){
      //   currentListUrl = api.default.getNewProductList;
      // } else if(listType == 'hot'){
      //   currentListUrl = api.default.getHotProductList;
      // } 
      // // else if (listType == 'select') {//优选
      // //   currentListUrl = api.default.getSelectProductList + cat_id;
      // // } else if (listType == 'discount'){//特惠
      // //   currentListUrl = api.default.getDiscountProductList + cat_id;
      // // }
      // else{
      //   currentListUrl = api.default.goods_list + cat_id;
      // }
      
        //var cat_list = wx.getStorageSync("cat_list");
        //var height_bar = "";
        // if (options.cat_id) {
        //     for (var i in cat_list) {
        //         var in_list = false;
        //         if (cat_list[i].id == options.cat_id) {
        //             cat_list[i].checked = true;
        //             if (cat_list[i].list.length > 0) {
        //                 height_bar = "height-bar";
        //             }
        //         }
        //         for (var j in cat_list[i].list) {
        //             if (cat_list[i].list[j].id == options.cat_id) {
        //                 cat_list[i].list[j].checked = true;
        //                 in_list = true;
        //                 height_bar = "height-bar";
        //             }
        //         }
        //         if (in_list)
        //             cat_list[i].checked = true;
        //     }
        // }
        page.setData({
          listType: listType,
          currentListUrl: currentListUrl,
          //cat_list: cat_list,
          cat_id: options.cat_id || "",
          //height_bar: height_bar,
        });
      page.getGoodsList();

    },
    // catClick: function (e) {
    //     var page = this;
    //     var cat_id = "";
    //     var index = e.currentTarget.dataset.index;
    //     var cat_list = page.data.cat_list;
    //     for (var i in cat_list) {
    //         for (var j in cat_list[i].list) {
    //             cat_list[i].list[j].checked = false;
    //         }
    //         if (i == index) {
    //             cat_list[i].checked = true;
    //             cat_id = cat_list[i].id;
    //         } else {
    //             cat_list[i].checked = false;
    //         }
    //     }
    //     var height_bar = "";
    //     if (cat_list[index].list.length > 0) {
    //         height_bar = "height-bar";
    //     }
    //     page.setData({
    //         cat_list: cat_list,
    //         cat_id: cat_id,
    //         height_bar: height_bar,
    //     });
    //     page.getGoodsList();
    // },

    // subCatClick: function (e) {
    //     var page = this;
    //     var cat_id = "";
    //     var index = e.currentTarget.dataset.index;
    //     var parent_index = e.currentTarget.dataset.parentIndex;
    //     var cat_list = page.data.cat_list;
    //     for (var i in cat_list) {
    //         for (var j in cat_list[i].list) {
    //             if (i == parent_index && j == index) {
    //                 cat_list[i].list[j].checked = true;
    //                 cat_id = cat_list[i].list[j].id;
    //             } else {
    //                 cat_list[i].list[j].checked = false;
    //             }
    //         }
    //     }
    //     page.setData({
    //         cat_list: cat_list,
    //         cat_id: cat_id,
    //     });
    //     page.getGoodsList();
    // },

    // allClick: function () {
    //     var page = this;
    //     var cat_list = page.data.cat_list;
    //     for (var i in cat_list) {
    //         for (var j in cat_list[i].list) {
    //             cat_list[i].list[j].checked = false;
    //         }
    //         cat_list[i].checked = false;
    //     }
    //     page.setData({
    //         cat_list: cat_list,
    //         cat_id: "",
    //         height_bar: "",
    //     });
    //     page.getGoodsList();
    // },

    getGoodsList: function () {
        var page = this;
        is_no_more = false;
        // page.setData({
        //     page: 1,
        //     goods_list: [],
        //     show_no_data_tip: false,
        // });
        var cat_id = page.data.cat_id || "";
        var p = page.data.pageSize || 1;
        //wx.showNavigationBarLoading();
		//console.log('page.data.goods_list:'+page.data.sort+','+page.data.sort_type);
        app.request({
          url: api.default.goods_list + cat_id,
            data: {
               // productAttributeCategoryId: cat_id,
               pageNum:page.data.pageNum,
                pageSize: 15,
                // sort1: page.data.sort,
                // order1: page.data.sort_type,
            },
            success: function (res) {
                if (res.code == 200) {
                    if (res.data.length == 0){
                      is_no_more = true;
                    }
                    let tempgoods_list = page.data.goods_list.concat(res.data);
                    page.setData({
                      page: (p + 1),
                      goods_list: tempgoods_list,
                      show_no_data_tip: (tempgoods_list.length == 0),
                    });
                }
            },
            complete: function () {
                //wx.hideNavigationBarLoading();
            }
        });
    },

    loadMoreGoodsList: function () {
        var page = this;
        if (is_loading_more)
            return;
        page.setData({
            show_loading_bar: true,
        });
        is_loading_more = true;
        var cat_id = page.data.cat_id || "";
        var p = page.data.pageSize || 2;
        app.request({
          url: api.default.goods_list + cat_id,
            data: {
               // productAttributeCategoryId: cat_id,
               pageNum:page.data.pageNum,
                pageSize: 15,
                // sort1: page.data.sort,
                // order1: page.data.sort_type,
            },
            success: function (res) {
                if (res.code == 200) {
                    if (res.data.length == 0){
                      is_no_more = true;
                    }
                  let tempgoods_list = page.data.goods_list.concat(res.data);
                    page.setData({
                      pageNum: page.data.pageNum+1,
                      goods_list: tempgoods_list,
                      show_no_data_tip: (res.data.length == 0),
                    });
                }
            },
            complete: function () {
                //wx.hideNavigationBarLoading();
                is_loading_more = false;
                page.setData({
                    show_loading_bar: false,
                });
            }
        });
        // app.request({
        //     url: api.default.currentListUrl,
        //     data: {
        //       typeid: cat_id,
				//       offset:1,
        //       limit: 100,
        //       sort1: page.data.sort,
        //       order1: page.data.sort_type,
        //     },
        //     success: function (res) {
        //         if (res.data.rows.length == 0)
        //             is_no_more = true;
        //         var goods_list = page.data.goods_list.concat(res.data.data.rows);
        //         page.setData({
        //             goods_list: goods_list,
        //             page: (p + 1),
        //         });
        //     },
        //     complete: function () {
        //         is_loading_more = false;
        //         page.setData({
        //             show_loading_bar: false,
        //         });
        //     }
        // });
    },

    onReachBottom: function () {
      var page = this;
      if (is_no_more)
          return;
        page.setData({
          pageNum: page.data.pageNum+1
        })
      //page.loadMoreGoodsList();
      page.getGoodsList();
    },

    onShow: function (e) {
        // var page = this;
        // var list_page_reload = wx.getStorageSync("list_page_reload");

        // if (list_page_reload) {//从首页进来，按分类刷新商品列表
        //     var list_page_options = wx.getStorageSync("list_page_options");
        //     wx.removeStorageSync("list_page_options");
        //     wx.removeStorageSync("list_page_reload");
        //     var cat_id = list_page_options.cat_id || "";
        //     page.setData({
        //         type_id: cat_id,
        //     });
        //     var cat_list = page.data.cat_list;
        //     for (var i in cat_list) {
        //         var in_list = false;
        //         for (var j in cat_list[i].list) {
        //             if (cat_list[i].list[j].id == cat_id) {
        //                 cat_list[i].list[j].checked = true;
        //                 in_list = true;
        //             } else {
        //                 cat_list[i].list[j].checked = false;
        //             }
        //         }
        //         if (in_list || cat_id == cat_list[i].id) {
        //             cat_list[i].checked = true;
        //             if (cat_list[i].list && cat_list[i].list.length > 0) {
        //                 page.setData({
        //                     height_bar: "height-bar",
        //                 });
        //             }
        //         }
        //         else {
        //             cat_list[i].checked = false;
        //         }
        //     }
        //     page.setData({cat_list: cat_list});
        //     page.getGoodsList();
        // }
    },

//     sortClick: function (e) {
//         var page = this;
//         var sort = e.currentTarget.dataset.sort;
//         var default_sort_type = e.currentTarget.dataset.default_sort_type == undefined ? -1 : e.currentTarget.dataset.default_sort_type;
//         var sort_type = page.data.sort_type;
//         if (page.data.sort == sort) {
//             if (default_sort_type == -1) {
//                 return;
//             }
//             if (page.data.sort_type == -1) {
//                 sort_type = default_sort_type;
//             } else {
//                 sort_type = (sort_type == 2 ? 1 : 2);
//             }
//         } else {
//             sort_type = default_sort_type;
//         }
// console.log('sort:'+sort+','+sort_type);
//         page.setData({
//             sort: sort,
//             sort_type: sort_type,
//         });
//         page.getGoodsList();
//     },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    }
    ,


    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    }
    ,

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    }
    ,

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },
});